<?php
include("application/libraries/RedisInit.php");
$wid = intval($_GET['wid']);
$uid = intval($_GET['uid']);
$redis = new Redisinit();
$arr = $redis->get("setting_".$wid);
$lmtTime = $arr['lmtTime'];
$website = "http://fasttongji.com/";
?>

(function() {
  var e = document,
  g = window,
  j = navigator,
  l = location,
  k = screen,
  h = encodeURIComponent,
  i = decodeURIComponent,
  tt = "",
  f = function() {
    this.siteid = "<?php echo $wid?>";
    this.uid = "<?php echo $uid?>";
    this.pic = "pic";
    this.NR = "<?php echo $website ?>core.php";
	this.AA = "<?php echo $website ?>stat/Attack";
    this.AN = "<?php echo $website ?>stat/Anti";
    this.online = "";
    this.cookiemax = 2048;
    this.init()
  };
  f.prototype = {
    init: function() {
      this.getAllSubCookies();
      this.cnzzed = new Date;
      this.now = parseInt(this.cnzzed.getTime());
      this.cnzzed.setTime(this.now + 157248E5);
      this.rt = parseInt(this.getSubCookiePart("rtime")) || 0;
      this.lt = this.getSubCookiePart("ltime") || this.now;
      this.lt = parseInt(this.lt);
      this.domain = this.getDomain() || "";
      this.daytime = this.dayTime();
      this.subCookieParts = [];
      if (this.domain) this.domain = "." + this.domain;
      if (1E6 > this.lt) this.rt = this.lt = 0;
      1 > this.rt && (this.rt = 0);
      this.getAllPara();
      this.bridgename = "_CNZZDbridge_" + this.siteid;
      this.lmtTime =<?php echo $lmtTime?>;
      g[this.bridgename] = g[this.bridgename] || {}

    },
    dayTime:function(){
    	var c_daytime= this.getSubCookiePart("daytime");
    	var d = parseInt(new Date(c_daytime*1E3).getDate());
    	var d2 = parseInt(new Date().getDate());
    	var n_daytime = parseInt(this.now/1E3);
		if(d!=d2)
			return n_daytime;
		else
			return c_daytime;
    },
    getAllPara: function() {
      this.getReferer();
      this.getLG();
      this.getRepeatIP();
      this.getRtime();
      this.getShowp();
      this.getSin();
      this.getSt();
      this.getRes();
      this.getLt()
    },
    getReferer: function() {
      this.refer = e.referrer || "";
      this.refer = h(this.refer);
    },
    getLG: function() {
      this.lg = j.systemLanguage || j.language;
      this.lg = this.lg.toLowerCase()
    },
    getRepeatIP: function() {
      var a = new Date,
      c = new Date,
      b = this.getSubCookiePart("cnzz_a");
      if (null === b) b = 0;
      else {
        var d = this.getSubCookiePart("retime") || this.now,
        d = parseInt(d);
        a.setTime(d);
        c.setTime(this.now);
		if(!this.checkIsInner() || a.getDate() != c.getDate()){
			b = 0;
        }else{
			b++;
		}
      }
      this.repeatip = b;
    },
    getRtime: function() {
		432E5 < this.now - this.lt && 0 < this.lt && this.rt++;
    },
    getShowp: function() {
      this.showp = k.width + "x" + k.height
    },
    getSt: function() {
      this.st = parseInt((this.now - this.lt) / 1E3)
    },
    getLt: function() {
      var a = this.getSubCookiePart("ltime") || this.now;
      this.lt = a = parseInt(a)
    },
    getSin: function() {
      this.sin = this.getSubCookiePart("sin") || "none";
      i(this.refer).split("/")[2] != e.domain && (this.sin == this.refer)
    },
    getRes: function() {
      this.res = 0
    },
    getCNZZeid: function() {
      this.eid = this.getSubCookiePart("cnzz_eid") || "none"
    },
    requestNext: function() {
      var a = this.NR + "?wid=" + this.siteid+"&uid="+this.uid;
      e.write(unescape("%3Cscript charset='utf-8' src='" + a + "' type='text/javascript'%3E%3C/script%3E"))
    },
	requestAttackAction: function() {
	if(i(this.refer).split("/")[2] != e.domain && this.refer)
	 {
	 	var eid = this.getSubCookiePart("cnzz_eid") || "";
	 	var a = this.AA+"?wid="+this.siteid+"&uid="+this.uid + "&refer="+this.refer+"&eid="+eid+"&rnd=" + Math.floor(2147483648 * Math.random());
     	e.write(unescape("%3Cscript charset='utf-8' src='" + a + "' type='text/javascript'%3E%3C/script%3E"))
		clearTimeout(tt);
		  tt = setTimeout(function(){
		     	f.getRepeatIP();
		    	f.callRequest([f.AN+"?wid="+f.siteid+"&uid="+f.uid+"&st="+f.lmtTime+'&arriveCount='+f.repeatip+"&eid="+f.eid]);
		    },f.lmtTime*1000);
	 }
    },
    setUserStorage: function() {
      this.setRepeatIP();
      this.setRetime();
      this.setSin();
      this.setLtime();
      this.setRtime();
      this.setDayTime();
      this.setSubCookieValue()
    },
    setRepeatIP: function() {
      this.setCookiePart("cnzz_a", this.repeatip)
    },
    setRetime: function() {
      this.setCookiePart("retime", this.now)
    },
    setSin: function() {
      this.setCookiePart("sin", this.sin)
    },
    setRtime: function() {
      this.setCookiePart("rtime", this.rt)
    },
    setLtime: function() {
      this.setCookiePart("ltime", this.now)
    },
    setDayTime: function() {
      this.setCookiePart("daytime", this.daytime)
    },
    setCNZZeid: function(a) {
      this.setCookiePart("cnzz_eid", this.getSubCookiePart("cnzz_eid") || Math.floor(1E8 * Math.random()) + "-" + a + "-" + this.refer)
    },
    getSubCookiePart: function(a) {
      return this.subcookies ? this.subcookies[a] || null: null
    },
    getAllSubCookies: function() {
      var a = "CNZZDATA" + this.siteid + "=",
      c = e.cookie.indexOf(a),
      b = null,
      d = {};
      if ( - 1 < c) {
        b = e.cookie.indexOf(";", c);
        if ( - 1 == b) b = e.cookie.length;
        b = e.cookie.substring(c + a.length, b);
        if (0 < b.length) {
          a = b.split("&");
          c = 0;
          for (b = a.length; c < b; c++) {
            var f = a[c].split("=");
            d[i(f[0])] = i(f[1])
          }
          this.subcookies = d
        }
      } else this.subcookies = null
    },
    setCookiePart: function(a, c) {
      this.subCookieParts.push(h(a) + "=" + h(c))
    },
    setSubCookieValue: function() {
      var a = "CNZZDATA" + this.siteid + "=";
      0 < this.subCookieParts.length ? (this.checkCookieParts(), a += this.subCookieParts.join("&"), a += "; expires=" + this.cnzzed.toUTCString(), a += "; path=/") : a += "; expires=" + (new Date(0)).toUTCString();
      e.cookie = a
    },
    checkCookieParts: function() {
      for (var a = 0,
      c = 0,
      b = this.subCookieParts.length; c < b; c++) a += this.subCookieParts[c].length;
      a > this.cookiemax - 4 && this.rebuildCookieParts(a)
    },
    getDomain: function() {
      var a = (l.hostname + "/").match(/[\w-]+\.(com|net|org|gov|edu|mil|cc|biz|name|info|mobi|cn|int|pro|museum|coop|aero|xxx|idv)(\.(cn|hk|jp|tw|kr|mo))*\//ig);
      if (a) {
        if (0 < a.length) return a[0].substr(0, a[0].length - 1)
      } else return ! 1
    },
    addHandler: function(a, c, b) {
      a.addEventListener ? a.addEventListener(c, b, !1) : a.attachEvent ? a.attachEvent("on" + c, b) : a["on" + c] = b
    },
    removeHandler: function(a, c, b) {
      a.removeEventListener ? a.removeEventListener(c, b, !1) : a.detachEvent ? a.detachEvent("on" + c, b) : a["on" + c] = null
    },
    rebuildCookieParts: function(a) {
      var c = this.subCookieParts[0],
      b = this.subCookieParts[2],
      a = a - (this.cookiemax - 4),
      d = c.length - 512;
      0 < d ? (this.subCookieParts[1] = c.substr(0, 512), a > d && (this.subCookieParts[2] = b.substr(0, this.sin.length - (a - d)))) : this.subCookieParts[2] = b.substr(0, b.length - a)
    },
    callScript: function(a) {
      for (var c = a.length,
      b = 0; b < c; b++) a[b][0] && e.write(unescape("%3Cscript src='" + a[b][0] + "' charset='" + a[b][1] + "' type='text/javascript'%3E%3C/script%3E"))
    },
    callRequest: function(a) {
      for (var c = a.length,
      b = 0; b < c; b++) {
        var d = new Image,
        e = "cnzz_image_" + Math.floor(2147483648 * Math.random());
        g[e] = d;
        d.onload = d.onerror = d.onabort = function() {
          d.onload = d.onerror = d.onabort = null;
          d = g[e] = null
        };
        d.src = a[b] + "&rnd=" + Math.floor(2147483648 * Math.random())
      }
    },
    createIcon: function(a) {
      for (var c = a.length,
      b = 0; b < c; b++) a[b] && e.write(unescape(a[b]))
    },
	checkIsInner:function(){
		var fromUrl=e.referrer;
		if(fromUrl){
			var durl=/\.(.*?)\.(.*?)\//g;

			var domain = fromUrl.match(durl);

			domain = domain[0].slice(1,-1);
			var local_domain = g.location.host;
			var start=local_domain.indexOf('.');
			local_domain=local_domain.slice(start+1);
			if(domain == local_domain)
			{
				return true;
			}else{
				return false;
			}
		}else{
				return false;
		}
	}
  },
  f = new f;
  g[f.bridgename].bobject = f;
  f.requestNext();
  f.requestAttackAction();



})();

